<?php

namespace App\Http\Controllers\Home;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Http\Controllers\Admin\AdminController;
use DB;
class InformationController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */

    public function getIndex(Request $request)
    {  
        // 从session获取登录用户的id
        $id = session('home_userid');
        // 通过获取到的信息查询数据库此用户的相关信息
        $information = DB::table('tbl_home_user') -> where('id',$id) -> first();
        $information2 = DB::table('tbl_home_userdetails') -> where('uid',$id) ->first();
        // 分割数据中生日的格式
        $arr = explode('-',$information2['birthday']);
        // 获取当前年
        $bir = date("Y",time());
        // 获取当天日期
        $day = date('t',time());
        // 合并用户信息
        $info = array_merge($information,$information2);
        // 将用户信息反回到模版
        return view('/home/user/information',['info'=>$info,'arr'=>$arr,'bir'=>$bir,'day'=>$day]);
    }

    public function postEdit(Request $request){
        
        //先进行上传图片的处理 缩放 160*160
        if ($request->hasFile('userpic')){
            //获取上传文件的后缀
            $ext = $request->file('userpic') -> getClientOriginalExtension();
            //随机生成一个文件前缀名字
            $filename = date('Ymd',time()).mt_rand(10000,99999);
            //前缀后缀拼接成最后新的文件名称
            $newfilename = $filename.'.'.$ext;
            //上传文件到指定目录
            $request->file('userpic') -> move('home_assoc/images/',$newfilename);
            //获取上传文件的长宽
            $arr = getimagesize('home_assoc/images/'.$newfilename);
            $width = $arr[0];
            $height = $arr[1];
            //根据指定大小来进行缩放处理
            AdminController::suofang('home_assoc/images/'.$newfilename,160,160,$pre = 'userpic_');
            //缩放完成后删除上传的原图片
            unlink('home_assoc/images/'.$newfilename);
            //最后需要存储到数据库的图片名字
            $userpic = 'userpic_'.$newfilename;

           }else{
                // 用户没有上传则使用之前的
                $userpic = 'getAvatar.do.jpg';
       }

        // 拼接生日字符串
        $birthday = $_POST['year'].'-'.$_POST['month'].'-'.$_POST['day'];
        // 取出token值
        $arr = $request -> except('_token');
        
        // var_dump($arr);
        $id = session('home_userid');

        // 插入数据库
        $res = DB::table('tbl_home_user') -> where('id',$id) -> update(['username'=>$arr['username']]);
        // 将数据插入用户详情表 进行关联
        $res2 = DB::table('tbl_home_userdetails') -> where('uid',$id) -> update(['userpic'=>$userpic,'idname'=>$arr['idname'],'sex'=>$arr['sex'],'birthday'=>$birthday]);
            // 通过获取到的信息查询数据库此用户的相关信息
        $information = DB::table('tbl_home_user') -> where('id',$id) -> first();
        // dd($information);
        $information2 = DB::table('tbl_home_userdetails') -> where('uid',$id) ->first();
        // 分割数据中生日的格式
        $arr = explode('-',$information2['birthday']);
        // 获取当前年
        $bir = date("Y",time());
        // 获取当天日期
        $day = date('t',time());
        // 合并用户信息
        $info = array_merge($information,$information2);
        // 将用户信息反回到模版
        return view('/home/user/information',['info'=>$info,'arr'=>$arr,'bir'=>$bir,'day'=>$day]);
    
    }

 
}
